package com.weight.system.equmt.service.impl;

import com.weight.system.equmt.PO.EqumtInfo;
import com.weight.system.equmt.service.EqumtInfoService;
import com.weight.system.equmt.DAO.EqumtInfoMapper;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.github.pagehelper.PageHelper;
import org.springframework.transaction.annotation.Transactional;
import com.weight.common.util.CommonUtils;
import lombok.extern.slf4j.Slf4j;

/**
 * 设备信息表
 */
@Service
@Transactional
@Slf4j
public class EqumtInfoServiceImpl implements EqumtInfoService {

	@Autowired
	private EqumtInfoMapper equmtInfoMapper;


	/**
	 * 查询设备信息信息--条件查询
	 * @param map
	 * @return
	 */
	@Override
	public List<EqumtInfo> findEqumtInfoByT(Map map){
		return equmtInfoMapper.findEqumtInfoByT(map);
	}

	/**
	 * 查询设备信息信息--条件，分页查询
	 * @param currentPage
	 * @param pageSize
	 * @param map
	 * @return
	 */
	@Override
	public List<EqumtInfo> findEqumtInfoByPage(int currentPage,int pageSize,Map map){
		PageHelper.startPage(currentPage, pageSize);
		List<EqumtInfo> equmtInfoList = equmtInfoMapper.findEqumtInfoByT(map);
		return equmtInfoList;
	}

	/**
	 * 查询设备信息信息--查询全部
	 * @return
	 */
	@Override
	public List<EqumtInfo> findAll(){
		return equmtInfoMapper.findAll();
	}

	/**
	 * ID查询设备信息信息
	 * @param map
	 * @return
	 */
	@Override
	public EqumtInfo findByEqumtInfoId(Map map){
		EqumtInfo equmtInfo=equmtInfoMapper.findByEqumtInfoId(map);
		CommonUtils.validateExistObj(equmtInfo,map);
		return equmtInfo;
	}

	/**
	 * ID查询设备信息信息-批量
	 * @param equmtInfoIdList
	 * @return
	 */
	@Override
	public List findByEqumtInfoIdList(List equmtInfoIdList){
		List idList = equmtInfoMapper.findByEqumtInfoIdList(equmtInfoIdList);
		CommonUtils.validateExistList(idList,equmtInfoIdList);
		return idList;
	}

	/**
	 * 添加设备信息
	 * @param equmtInfo
	 */
	@Override
	public void insertEqumtInfo(EqumtInfo equmtInfo){
		equmtInfoMapper.insertEqumtInfo(equmtInfo);
	}

	/**
	 * 批量添加设备信息
	 * @param equmtInfoList
	 */
	@Override
	public void insertEqumtInfoBatch(List<EqumtInfo> equmtInfoList){
		equmtInfoMapper.insertEqumtInfoBatch(equmtInfoList);
	}

	/**
	 * 修改设备信息
	 * @param equmtInfo
	 */
	@Override
	public void updateEqumtInfo(EqumtInfo equmtInfo){
		equmtInfoMapper.updateEqumtInfo(equmtInfo);
	}

	/**
	 * 修改设备信息
	 * @param equmtInfo
	 */
	@Override
	public void updateEqumtInfoLimt(EqumtInfo equmtInfo){
		equmtInfoMapper.updateEqumtInfoLimt(equmtInfo);
	}

	/**
	 * 物理删除设备信息
	 * @param map
	 */
	@Override
	public void deleteByEqumtInfoId(Map map){
		equmtInfoMapper.deleteByEqumtInfoId(map);
	}

	/**
	 * 批量物理删除设备信息
	 * @param equmtInfoIdList
	 */
	@Override
	public void deleteByEqumtInfoIdBatch(List equmtInfoIdList){
		equmtInfoMapper.deleteByEqumtInfoIdBatch(equmtInfoIdList);
	}

	/**
	 * 状态删除设备信息
	 * @param map
	 */
	@Override
	public void upDelByEqumtInfoId(Map map){
		equmtInfoMapper.upDelByEqumtInfoId(map);
	}

	/**
	 * 批量状态删除设备信息
	 * @param equmtInfoList
	 */
	@Override
	public void upDelByEqumtInfoIdBatch(Map<String, Object> map){
		equmtInfoMapper.upDelByEqumtInfoIdBatch(map);
	}

}